<?php
/**
 * 初始化项目
 */

//默认将显示错误关闭
ini_set('display_errors', true);
//默认将读外部文件的自动转义关闭
ini_set("magic_quotes_runtime", 0);

//设置默认时区
date_default_timezone_set('PRC');
// 调试参数 __debug 的值
define('_DEBUG_PASS', 'ms'); // TODO: 为了避免调试信息泄漏，请定义自己的密钥


// 类自动加载
include CORE . 'loader.php';

core\Loader::register();
core\Error::register();
// 加载公共函数
include FUNC . 'func.php';

// 加载扩展配置
if(defined('CONFIG')) {

	if(is_dir(CONFIG)) {
		$handle = opendir(CONFIG);
		
		while (false !== ($file = readdir($handle))) {
			// 只加载这两种类型的文件
			if(substr($file, -8) === '.ini.php' && is_file(CONFIG . $file)){
				include CONFIG . $file;
			}elseif(substr($file, -9) === '.conf.php' && is_file(CONFIG . $file)){
				include CONFIG . $file;
			}
		}

		closedir($handle);
		unset($handle, $file);
	}

}

// 记录日志
if(defined('_IS_DEBUG') && _IS_DEBUG){
	ini_set('display_errors', true);
	\core\DebugLog::_init();

	// 输出到页面上
	if(isset($_REQUEST['__debug']) && strpos($_REQUEST['__debug'], _DEBUG_PASS) !== false){
		//输出到页面
		register_shutdown_function(array('\core\DebugLog', '_show'));

	}
}






